import Vue from "vue";
import Vuex from "vuex";
import moment from "moment"

Vue.use(Vuex);

const store = new Vuex.Store({
    state: {
        serverInfo: {},
        userInfo: null,
        menus: [
            
            {
                id:"menu_screen",
                path: '/screen',
                title: "分屏展示",
                icon: 'th-large'
            }
        ]
    },
    mutations: {
        // updateUserInfo(state, userInfo) {
        //     state.userInfo = userInfo;
        // },
        // updateServerInfo(state, serverInfo) {
        //     state.serverInfo = serverInfo;
        // }
    },
    actions: {
        // getUserInfo({ commit, state }) {
        //     return new Promise((resolve, reject) => {
        //         $.get("/api/v1/userinfo").then(msg => {
        //             var userInfo = msg;
        //             commit('updateUserInfo', userInfo);
        //             resolve(userInfo);
        //         }).fail(() => {
        //             resolve(null);
        //         })
        //     })
        // },
        // logout({ commit, state }) {
        //     return new Promise((resolve, reject) => {
        //         $.get("/api/v1/logout").then(data => {
        //             commit('updateUserInfo', null);
        //             resolve(null);
        //         }).fail(() => {
        //             resolve(null);
        //         })
        //     })
        // },
        // getServerInfo({ commit }) {
        //     return new Promise((resolve, reject) => {
        //         $.get("/api/v1/getserverinfo").then(serverInfo => {
        //             try {
        //                 if (serverInfo.ServerTime) {
        //                     var stime = moment(serverInfo.ServerTime, "YYYY-MM-DD HH:mm:ss");
        //                     serverInfo.DiffDuration = moment.duration(stime.diff(moment()))
        //                 }
        //                 commit('updateServerInfo', serverInfo);
        //                 resolve(serverInfo)
        //                 return
        //             } catch (error) {
        //                 console.log(error)
        //             }
        //             resolve({})
        //         })
        //     })
        // }
    }
})

export default store;